.todo-container {
    max-width: 680px;
    margin: 2rem auto;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}


.todo-container:hover {
    transform: translateY(-5px);
}




.btn-danger {
    background: #ff6b6b;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-danger:hover {
    background: #ff5252;
    transform: scale(1.05);
}

/* 复选框动画 */
input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

input[type="checkbox"]:checked {
    filter: hue-rotate(90deg);
}

/* 文字完成效果 */
li input[type="checkbox"]:checked+span {
    color: #888;
    text-decoration: line-through;
    transition: all 0.3s ease;
}

:root {
    --container-bg: #fafafa;
    /* 容器背景 */
    --header-bg: #e3f2fd;
    /* 头部背景 */
    --item-bg: rgba(255, 255, 255, 0.95);
    /* 任务项背景 */
    --footer-bg: #f5f5f5;
    /* 页脚背景 */
    --input-border: #90caf9;
    /* 输入框边框 */
    --danger-btn: #ff8a80;
    /* 危险按钮 */
    --danger-hover: #ff5252;
    /* 按钮悬停 */
}

.todo-container {
    background: var(--container-bg);
    /* 保持原有其他样式 */
}


/* 按钮颜色调整 */
.btn-danger {
    background: var(--danger-btn);
    box-shadow: 0 2px 4px rgba(255, 138, 128, 0.3);
}

.btn-danger:hover {
    background: var(--danger-hover);
}

/* 复选框颜色协调 */
input[type="checkbox"] {
    accent-color: var(--input-border);
    /* 现代浏览器支持 */
}




/* 夜间模式适配预备 */
@media (prefers-color-scheme: dark) {
    :root {
        --container-bg: #2d2d2d;
        --header-bg: #1e3a5f;
        --item-bg: rgba(66, 66, 66, 0.95);
        --footer-bg: #424242;
        --input-border: #5e92f3;
        --danger-btn: #d32f2f;
    }

    .todo-main span {
        color: #e0e0e0;
    }
}